$(function () {


    // 定义格式化时间的过滤器
    template.defaults.imports.dateFormat = function (dtStr) {
        const dt = new Date(dtStr)

        const y = dt.getFullYear()
        const m = (dt.getMonth() + 1).toString().padStart(2, '0')
        const d = dt.getDate().toString().padStart(2, '0')

        const hh = dt.getHours().toString().padStart(2, '0')
        const mm = dt.getHours().toString().padStart(2, '0')
        const ss = dt.getSeconds().toString().padStart(2, '0')

        return `${y}/${m}/${d} ${hh}:${mm}:${ss}`
    }






    // 定义查询参数的对象
    let q = {
        pagenum: 1,
        pagesize: 5,
        cate_id: '',
        state: ''
    }

    // 定义获取列表数据的方法
    function getArtList() {
        $.get('/my/article/list', q, function (res) {
            console.log(res);
            if (res.status === 0) {
                // 调用模板引擎渲染表格结构
                const htmlStr = template('tmpl-tr', res)
                $('tbody').html(htmlStr)
                renderPage(res.total)
            }
        })
    }

    // 初始化文章分类的可选项
    function initCateList() {
        $.get('/my/article/cates', function (res) {
            console.log(res);
            if (res.status === 0) {
                const htmlStr = template('tmpl-opt', res)
                $('[name="cate_id"]').html(htmlStr)
                layui.form.render('select')
            }
        })
    }

    // 调用获取列表数据的方法
    getArtList()
    initCateList()

    $('form').on('submit', function (e) {
        e.preventDefault()

        q.cate_id = $('[name="cate_id"]').val()
        q.state = $('[name="state"]').val()
        getArtList()
    })


    $('[type="reset"]').on('click', function () {
        q = {
            pagenum: 1,
            pagesize: 2,
            cate_id: '',
            state: ''
        }
        getArtList()
    })

    // 定义一个专门用来渲染分页的函数
    function renderPage(total) {
        layui.laypage.render({
            elem: 'page-box',
            count: total,

            limit: q.pagesize,
            limits: [2, 3, 5, 10],
            layout: ['count', 'limit', 'prev', 'page', 'next', 'skip']

        })
    }


    $('body').on('click', ' btn-delete', function (e) {
        const id = $(this).attr('data-id')
        layer.cofirm('是否删除文章', {
            icon: 3,
            title: '提示'
        }, function (index) {
            $.get('/my/article/delete/' + id, function (res) {
                if (res.status === 0) {





                    getArtList()

                }
            })
            layer.close(index)

        })
    })

})